package com.design.patterns.list.singleton;

/**
 * 懒汉式，使用静态内部内初始化对象。
 * 利用Java加载类时，线程安全的特性。
 * @author Wangzhiwen
 */
public class SingletonG {
}

class Singleton7{

    private Singleton7() {}


    private static Singleton7 getInstance(){
        return Instance.SINGLETON;
    }

    /**
     * Singleton7被初始化时，其静态内部类没有被显示调用时是不会被初始化。
     */
    static class Instance{
        private static final Singleton7 SINGLETON = new Singleton7();
    }

}
